package com.jiusuzu.service;

import com.jiusuzu.common.pojo.EUDataGridResult;
import com.jiusuzu.common.pojo.JiusuzuResult;
import com.jiusuzu.pojo.TbItem;

/**
 * 商品服务接口
 * 
 * @author 李锐洋
 */
public interface ItemService {

	/**
	 * 
	 * @param itemId
	 *            商品id
	 * @return 商品
	 */
	TbItem getItemById(long itemId);

	/**
	 * 获取分页数据
	 * 
	 * @param page
	 *            页数
	 * @param rows
	 *            行数
	 * @return
	 */
	EUDataGridResult getItemList(int page, int rows);

	/**
	 * 将新增商品存入数据库，并返回存取结果
	 * 
	 * @param item
	 * @return
	 * @throws Exception
	 */
	JiusuzuResult saveItem(TbItem item, String desc, String itemParam) throws Exception;

	/**
	 * 下架商品（可同时下架多个商品）
	 * 
	 * @param itemId
	 * @return
	 */
	JiusuzuResult updateItemUnShelve(String itemIds);

	/**
	 * 上架商品（可同时上架多个商品）
	 * 
	 * @param itemId
	 * @return
	 */
	JiusuzuResult updateItemPutaway(String itemIds);

	/**
	 * 删除商品（可同时删除多个商品）
	 * 
	 * @param itemId
	 * @return
	 */
	JiusuzuResult deleteItem(String itemIds);

	/**
	 * 编辑现有商品
	 * @param item
	 * @return
	 */
	JiusuzuResult updateItemEdit(TbItem item, String desc, String itemParam) throws Exception;

}
